Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hong Kong Tennis Open - Hong Kong Davis Cup, World Group, Q, JPN-GBR 3-2 USA F4 USA F6 USA F8 Germany F10 Germany F12 USA F31 USA F8 USA F12 USA F13 USA F23 USA F26 USA F28 Mexico F4 USA F7 Colombia F3 Colombia F4 USA F25 Mexico F18 Mexico F19 USA F8 USA F1 USA F1 USA F4 Panama F1 USA F7 USA F5 USA F32 Fifth-Third Bank Tennis Championships - Lexington USA F8 San Luis Potosi Challenger - San Luis Potosi USA F25 USA F26 USA F27 USA F1 USA F5 USA F9 USTA Challenger of Oklahoma - Tulsa USA F24 II Challenger Ciudada de Guayaquil - Guayaquil USA F29 Internationaux de Nouvelle-Caledonie - New Caledonia Freeman Men's $50,000 Challenger - Joplin USA F6 2007 Challenger of Santa Clara - Valencia Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City USA F3 Austria F2 USA F11 Swanston Challenger - Sacramento ITG Miami Challenger - Miami BMW Tennis Championship - Sunrise Men's Pro Challenger at Tunica National - Tunica Izmir Cup - Izmir The Surbiton Trophy - Surbiton Semgroup Challenger - Tulsa IV Challenger Ciudad De Guayaquil - Guayaquil JSM Challenger of Champaign - Urbana Carson Challenger Milan Challenger Aptos Challenger Tulsa Challenger Sacramento Challenger Knoxville Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Binghamton Challenger Charlottesville Challenger Knoxville Challenger Barranquilla Challenger Sarasota Challenger Savannah Challenger Milan Challenger Marburg Challenger Lexington Challenger Tulsa Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Montevideo Challenger Bucaramanga Challenger Tallahassee Challenger Rio De Janeiro Challenger Barranquilla Challenger Savannah Challenger Furth Challenger Prague Challenger Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Timisoara Challenger Atlanta Clay Court Challenger - Atlanta Harrah's Entertainment Men's Pro Challenger - Tunica 5° Sporting Challenger - Turin Vancouver Challenger Wailea Men's Challenger - Maui Aptos Challenger 2004 Keys Gate Challenger - Homestead Hilton Waikoloa Village USTA Challenger - Waikoloa XL Bermuda Open - Bermuda Hilton Waikoloa Village USTA Challenger - Waikoloa Waco International Tennis Challenger - Waco Baden Open - Karlsruhe Schickedanz Open 2007 - Furth Seguros Bolivar Open - Bogota 2004 USTA Challenger of Calabasas - Calabasas XL Capital Bermuda Open - Bermuda Guayaquil Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Maui Challenger West Side Tennis Club Clay Court Challenger - Forest Hills Cali Challenger Lexington Challenger Medellin Challenger Napa Challenger Tiburon Challenger Happy Valley Challenger Nord/LB Open 2004 - Braunschweig Samsung Securities Cup - Seoul Flea Market Cup - Busan Harbour Tennis Cup Regione Lombardia - Milan Constanta Challenger - Constanta Aamulehti Tampere Open - Tampere Siemens Open - Scheveningen The 'Fitz' Casino Challenger - Tunica Odlum Brown Vancouver Open - Vancouver dBI Tennis Challenger - Binghamton Bancolombia Open - Cali 2005 Tulsa Challenger - Tulsa 8° Trani Cup - Trani Sunrise Challenger AT&T Challenger of Dallas - Dallas The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Voit Mexico City Open - Mexico City Samsung Secruities Cup Challenger - Seoul La Serena Open - La Serena BMW Tennis Championship - Sunrise USTA Tallahassee Tennis Challenger - Tallahassee II Naples ITG Challenger - Naples Hilton Waikoloa Village USTA Challenger - Waikoloa Hilton Waikoloa Village USTA Challenger - Waikoloa Kosice Challenger XL Bermuda Open - Bermuda Media Will Cup Busan Challenger Tennis - Busan USTA Challenger of Orlando - Orlando 2006 USTA Tallahassee Tennis Challenger - Tallahassee Abierto Colombiano de Tenis - Bogota Sarasota Challenger II Manta Open - Manta WOW Cafe Challenger - New Orleans Turin Challenger Buenos Aires Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills San Remo Tennis Cup - San Remo Arpa Ceramic Cup - Reggio Emilia Oklahoma Challenger - Tulsa AT&T Challenger of Dallas - Dallas Sporting Challenger - Turin Vancouver Challenger Binghamton Challenger Guayaquil Challenger Tunis Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston Santiago Challenger Santos Challenger Kosice Challenger Binghamton Challenger Sacramento Challenger Champaign Challenger Dallas Challenger Tallahassee Challenger Siebel Open - San Jose Shimadzu All Japan Indoor Tennis Championships - Kyoto International Tennis Championships - Delray Beach International Tennis Championships - Delray Beach Aptos Challenger Arizona Men's Tennis Championships - Scottsdale 2002 Tulsa USTA Challenger - Tulsa Tiburon Challenger Chicago Challenger Bratislava 2 Challenger Helsinki Challenger Flea Market Cup Busan Challenger Tennis - Busan Phoenix Challenger Bogota Challenger - Bogota 2005 West Side Tennis Coub Men's Challenger - Forest Hills Savannah Challenger Naples Challenger - Naples Prostejov Challenger Monza Challenger Winston-Salem Open - Winston-Salem Copa Kia Challenger ATP - Santiago U.S. Men's Clay Court Championships - Houston Internationale Badische Meisterschaffen Um Den Techem Cup - Zell 2003 USTA Tallahassee Tennis Challenger - Tallahassee Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington China Open - Beijing Atlantic City Open - Atlantic City Swanston Challenger - Sacramento Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach Memorial Savigni - Sassuolo ATU Cup - Weiden Burbank Challenger - Burbank USTA Men's Challenger of Dallas - Dallas Orange Warsaw Open - Warsaw Pro Tennis World Open - Sunrise The Nottingham Open - Nottingham If Stockholm Open - Stockholm Home Depot Center USTA Challenger - Carson ATP Challenger Numea - New Caledonia USTA Men's Challenger of Dallas - Dallas USTA Freeman Men's Challenger - Joplin XI Abierto Internacional de Salinas - Salinas Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Lubbock Challenger - Lubbock 2007 Nielsen Pro Tennis Championship - Winnetka Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Genova Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Winston Salem - Winston Salem Swiss Indoors Basel - Basel Brisbane International - Brisbane Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Copa Claro - Buenos Aires 2008 Knoxville Challenger - Knoxville Studena Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Citi Open - Washington Bordeaux Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Brisbane International - Brisbane Apia International - Sydney Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Dallas Challenger Florianopolis Challenger SAP Open - San Jose Cali Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Sacramento Challenger Barcelona Open BancSabadell - Barcelona Maui Challenger Porto Alegre Challenger ARAG World Team Championship - Dusseldorf Medellin Challenger Memphis Open - Memphis Indianapolis Tennis Championships - Indianapolis The Artois Championships - London Serbia Open - Belgrade Guayaquil Challenger Swiss Indoors Basel - Basel Brisbane International - Brisbane Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Gerry Weber Open - Halle Heineken Open - Auckland Erste Bank Open - Vienna Bucaramanga Challenger ABN AMRO World Tennis Tournament - Rotterdam Legg Mason Tennis Classic - Washington Citi Open - Washington Malaysian Open - Kuala Lumpur AEGON International - Eastbourne Malaysian Open - Kuala Lumpur Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Sarasota Challenger Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Baton Rouge Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Campinas Challenger U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Rakuten Japan Open - Tokyo Chitre Challenger Citi Open - Washington Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona U.S. National Indoor Tennis Championships - Memphis AEGON Championships - London Legg Mason Tennis Classic - Washington Charlottesville Challenger US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Gerry Weber Open - Halle Citi Open - Washington Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur Tiburon Challenger Open 13 Provence - Marseille Gerry Weber Open - Halle Citi Open - Washington San Benedetto Challenger Rakuten Japan Open - Tokyo Newport Beach Challenger Brisbane International - Brisbane US Men's Clay Court Championship - Houston Bogota Challenger Abierto Mexicano Telcel - Acapulco Furth Challenger Rakuten Japan Open - Tokyo Geneva Open - Geneva Hamburg European Open - Hamburg Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai New York Open - New York Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Brisbane International - Brisbane Nord LB Open 2007 - Braunschweig Sporting Challenger '07 Trofeo Regione Piemonte - Turin Como Challenger Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Noventi Open - Halle Palmas del Mar Challenger Dutch Open Tennis - Amersfoort AIG Japan Open Tennis Championships - Tokyo Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Chennai Open - Chennai Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Legg Mason Tennis Classic - Washington D.C. AEGON Championships - London Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel U.S. Men's Clay Court Championships - Houston AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Legg Mason Tennis Classic - Washington Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Miami Open - Miami Pilot Pen Tennis - New Haven Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Pacific Life Open - Indian Wells Truist Atlanta Open - Atlanta Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Japan Open Tennis Championships - Tokyo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Dallas Open - Dallas National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Citi Open - Washington Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Rogers Masters - Toronto Australian Open - Melbourne BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 AAMI Classic - Kooyong BNP Paribas Open - Indian Wells Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Nitto ATP Finals - London Barclays ATP World Tour Finals - London Olympics - London Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, PO, JPN-COL 3-2 ATP Cup - Melbourne Davis Cup, World Group, 1R, GBR-JPN 3-1 Chengdu Open - Chengdu Olympics - Beijing Wimbledon (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Olympics - Tokyo AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong Wimbledon - London Olympics - Paris Bloomfield Hills Challenger